package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

type UserInfo struct {
	Username string `json:"username" form:"username"`
	Pass     int    `json:"pass" form:"pass"`
	ID       int    `json:"userid" form:"userid"`
}

/*func main() {
r := gin.Default()
//GET请求传值
/*r.GET("/", func(c *gin.Context) {
	username := c.Query("username")
	pass := c.Query("pass")
	c.JSON(http.StatusOK, gin.H{
		"username": username,
		"pass":     pass,
	})
})*/
/*r.GET("/", func(c *gin.Context) {
		c.HTML(http.StatusOK, "user.html", gin.H{})
		r.POST("sign", func(c *gin.Context) {
			username := c.PostForm("username")
			password := c.PostForm("pass")

			c.JSON(200, gin.H{
				"username": username,
				"password": password,
			})
		})

	})
	r.Run()
}*/

//创建一个默认的旅游引擎
/*r := gin.Default()
r.GET("/", func(c *gin.Context) {
	c.String(200, "值：%v", "你好gin")
})
r.GET("/news", func(c *gin.Context) {
	c.String(http.StatusOK, "你好，我是新闻页面123！")
})
r.POST("/add", func(c *gin.Context) {
	c.String(200, "我是一个post请求返回的数据")
})
r.Run(":8000") //启动一个web服务*/

/*r.GET("/", func(c *gin.Context) {
	c.String(200, "值为：%d", 3)
})*/
/*r.GET("/json", func(a *gin.Context) {
	a.JSON(200, gin.H{
		"success": true,
		"msg":     "今天是星期二",
	})
})*/
/*r :=gin.Default()
r.GET("/xml", func(c *gin.Context) {
	c.XML(http.StatusOK, gin.H{
		"success": true,
		"msg":     "您好gin，我是一个xml",
	})
})
r.POST("/news/:id?id=?", func(ctx *gin.Context) {

	ctx.JSON(200, gin.H{
		"data": struct {
		}{},
	})
})*/

/*
	r.GET("/", func(c *gin.Context) {
		username := c.Query("username")
		age := c.Query("age")
		page := c.DefaultQuery("page", "1")
		c.JSON(http.StatusOK, gin.H{
			"username": username,
			"age":      age,
			"page":     page,
		})
	})
*/
func main() {
	r := gin.Default()
	r.POST("/doAddUser2", func(c *gin.Context) {
		user := &UserInfo{}
		if err := c.ShouldBind(&user); err == nil {
			c.JSON(http.StatusOK, user)
		} else {
			c.JSON(http.StatusOK, gin.H{
				"err": err.Error(),
			})
		}
	})
	r.Run()
}

//db, err := gorm.Open("mysql", "root:root@(10.1.3.10:3306)/user?charset=utf8mb4&parseTime=True&loc=local")
